Aller au contenu principal

TP - Mysqld exporter

Lancer un conteneur mysql et se connecter au client à l'interieur:

  • docker run -d --net=host --rm -e MYSQL_ROOT_PASSWORD=unsecure --name mysql mysql

  • docker exec -it mysql mysql -h 127.0.0.1 -P 3306 -uroot -punsecure

Puis dans le prompt mysql:

  • mysql> CREATE USER 'prometheus'@'127.0.0.1' IDENTIFIED BY 'prom-password' WITH MAX_USER_CONNECTIONS 3;

  • mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'prometheus'@'127.0.0.1';

  • créez le fichier ~/.my.cnf dans avec à l'intérieur:

[client]
user = prometheus
password = prom-password
host = 127.0.0.1
  • Téléchargez l'exporter mysql sur la page de téléchargement prometheus puis lancez le avec l'option --config.my-cnf="/home/stagiaire/.my.cnf".

  • Visitez la route de métrique pour vérifier le bon fonctionnement de l'exporteur

  • Ajoutez un scraping de cet exporteur.